﻿function keypress(e) {
    //Hàm dùng để ngăn người dùng nhập các ký tự khác ký tự số vào TextBox
    var keypressed = null;
    if (window.event) {
        keypressed = window.event.keyCode; //IE
    }
    else {
        keypressed = e.which; //NON-IE, Standard
    }

    if (keypressed < 48 || keypressed > 57) { //CharCode của 0 là 48 (Theo bảng mã ASCII)
        //CharCode của 9 là 57 (Theo bảng mã ASCII)

        if (keypressed == 8 || keypressed == 127) { //Phím Delete và Phím Back
            return true;
        }
        return false;
    }
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function CheckEmail(email) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) {
        return false;
    }
    else return true;
}

/*
Sử dụng cho phím enter khi nhập điều kiện tìm kiếm
Them thuoc tinh nay vao input: onkeypress="return keypressforQuickSearch(event);"
*/
function keypressforQuickSearch(e, ControllerName, ActionName, SearchObject, SearchInput, IdGiaoDien, IdHoSo, ids) {
    var keypressed = null;
    if (window.event) {
        keypressed = window.event.keyCode; //IE
    }
    else {
        keypressed = e.which; //NON-IE, Standard
    }

    if (keypressed == 13) {
        //CharCode của phím enter là 13 (Theo bảng mã ASCII)
        var url = basePath + ControllerName + "/" + ActionName;
        if (!isNaN(IdGiaoDien) && !IsEmpty(IdGiaoDien))
            url += "/" + IdGiaoDien;
        if (!isNaN(IdHoSo) && !IsEmpty(IdHoSo))
            url += "/" + IdHoSo;
        if (!isNaN(ids) && !IsEmpty(ids))
            url += "/" + ids;
        url += "?SearchObject=" + SearchObject + "&SearchInput=" + SearchInput;
        window.location.href = url;
    }
}

// check định dạng dd/MM/yyyy
function checkDateDDMMYYYY(dateString) {
    var marker = "/";
    var dateComp = dateString.split(marker);
    var now = new Date();
    //var yearNow = now.getFullYear();
    var dayInmonth = new Array(12);
    dayInmonth[0] = 31;
    dayInmonth[1] = 29;
    dayInmonth[2] = 31;
    dayInmonth[3] = 30;
    dayInmonth[4] = 31;
    dayInmonth[5] = 30;
    dayInmonth[6] = 31;
    dayInmonth[7] = 31;
    dayInmonth[8] = 30;
    dayInmonth[9] = 31;
    dayInmonth[10] = 30;
    dayInmonth[11] = 31;
    if (dateComp.length != 3) {
        return false;
    }
    for (var i = 0; i < 3; i++) {
        if (isNaN(dateComp[i])) {
            return false;
        }
    }
    if (dateComp[1] > 12 || dateComp[1] < 1) {
        return false;
    }
    if (dateComp[2] % 4 == 0) {
        dayInmonth[1] = 29;
    }
    else {
        dayInmonth[1] = 28;
    }
    if (dateComp[0] > dayInmonth[dateComp[1] - 1] || dateComp[0] < 1) {
        return false;
    }

    return true;
}